#include<iostream>
using namespace std;
#include<string>
#include "circle.cpp"
#include  "point.cpp"


// class Point
// {
//     public:
//         void set_mx(int x)
//         {
//             m_p_x = x;
//         }

//         int get_mx()
//         {
//             return m_p_x;
//         }

//         void set_my(int y)
//         {
//             m_p_y = y;
//         }
//         int get_my()
//         {
//             return m_p_y;
//         }

//     private:
//         int m_p_x;
//         int m_p_y;
// };


// //圆类
// class  Circle
// {
//    public:
//         //设置圆的属性
//         void set_r(int r)
//         {
//             m_r = r;
//         }
//         int get_r()
//         {
//             return m_r;
//         }
//         void set_center(Point center)
//         {
//             m_center = center;
//         }

//         Point get_center()
//         {
//             return m_center;
//         }


//    private:
//         int m_r;
//         Point m_center;
// };

//计算圆心到点的距离，并判断点到圆的关系
void isInCircle(Circle &c,Point &p)
{
    //计算点到圆心的距离
    int disdance = (c.get_center().get_mx() - p.get_mx() ) *  (c.get_center().get_mx() - p.get_mx() ) + (c.get_center().get_my() - p.get_my()) *  (c.get_center().get_my() - p.get_my());

    //半径的平方
     int rdisdance = c.get_r() *  c.get_r();

     cout<<"点到圆心的距离的平方为:"<<disdance<<endl;
     cout<<"半径平方为:"<<rdisdance<<endl;

     if (disdance == rdisdance)
     {
        cout<<"点在圆上！"<<endl;
     }

     else if (disdance > rdisdance)
     {
        /* code */
          cout<<"点在圆外！"<<endl;
     }

     else
     {
          cout<<"点在圆内！"<<endl;
     }
}



int main02(int argc, char const *argv[])
{
    /* code */
    Circle  c1;
    c1.set_r(10);

    Point center;
    center.set_mx(10);
    center.set_my(0);
    c1.set_center(center);

    Point p;
    p.set_mx(10);
    p.set_my(8);

    isInCircle(c1,p);

    return 0;
}
